package com.mjf.cjt.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

@Data
@TableName("t_cjtzjb_sale_delivery_detail")
public class TCjtzjbSaleDeliveryDetail {

    /**
     * 自增主键ID
     */
    private Long id;

    /**
     * 关联主表ID
     */
    private Long mainId;

    /**
     * 仓库编码
     */
    private String warehouseCode;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * SN码
     */
    private String sncode;

    /**
     * 存货编码
     */
    private String inventoryCode;

    /**
     * 存货条形码
     */
    private String inventoryBarcode;

    /**
     * 计量单位名称
     */
    private String unitName;

    /**
     * 计量单位名称2
     */
    private String unitName2;

    /**
     * 换算率
     */
    private BigDecimal unitExchangeRate;

    /**
     * 批号；勾选系统选项"自动带出批号"后，传参"batch":"",后台会按规则带出批号
     */
    private String batch;

    /**
     * 失效日期
     */
    private LocalDate expiryDate;

    /**
     * 生产日期
     */
    private LocalDate productionDate;

    /**
     * 数量
     */
    private BigDecimal quantity;

    /**
     * 报价
     */
    private BigDecimal origPrice;

    /**
     * 折扣率
     */
    private BigDecimal discountRate;

    /**
     * 单价
     */
    private BigDecimal origDiscountPrice;

    /**
     * 税率
     */
    private BigDecimal taxRate;

    /**
     * 含税金额
     */
    private BigDecimal origTaxAmount;

    /**
     * 税额
     */
    private BigDecimal taxAmount;

    /**
     * 是否赠品
     */
    private Boolean ispresent;

    /**
     * 交货日期
     */
    private LocalDate deliveryDate;

    /**
     * 是否手工确定成本
     */
    private Boolean ismanualCost;

    /**
     * 成本金额，只有合并流程时才可用
     */
    private BigDecimal costAmount;

    /**
     * 成本价，只有合并流程时才可用
     */
    private BigDecimal costPrice;

    /**
     * 公用数值自定义项1
     */
    private BigDecimal pubuserdefdecm1;

    /**
     * 公用数值自定义项2
     */
    private BigDecimal pubuserdefdecm2;

    /**
     * 公用数值自定义项3
     */
    private BigDecimal pubuserdefdecm3;

    /**
     * 公用数值自定义项4
     */
    private BigDecimal pubuserdefdecm4;

    /**
     * 公用数值自定义项5
     */
    private BigDecimal pubuserdefdecm5;

    /**
     * 公用字符自定义项1
     */
    private String pubuserdefnvc1;

    /**
     * 公用字符自定义项2
     */
    private String pubuserdefnvc2;

    /**
     * 公用字符自定义项3
     */
    private String pubuserdefnvc3;

    /**
     * 公用字符自定义项4
     */
    private String pubuserdefnvc4;

    /**
     * 公用字符自定义项5
     */
    private String pubuserdefnvc5;

    /**
     * 私有数值自定义项1
     */
    private BigDecimal priuserdefdecm1;

    /**
     * 私有数值自定义项2
     */
    private BigDecimal priuserdefdecm2;

    /**
     * 私有数值自定义项3
     */
    private BigDecimal priuserdefdecm3;

    /**
     * 私有数值自定义项4
     */
    private BigDecimal priuserdefdecm4;

    /**
     * 私有数值自定义项5
     */
    private BigDecimal priuserdefdecm5;

    /**
     * 专用字符自定义项1
     */
    private String priuserdefnvc1;

    /**
     * 专用字符自定义项2
     */
    private String priuserdefnvc2;

    /**
     * 专用字符自定义项3
     */
    private String priuserdefnvc3;

    /**
     * 专用字符自定义项4
     */
    private String priuserdefnvc4;

    /**
     * 专用字符自定义项5
     */
    private String priuserdefnvc5;

    /**
     * 备注
     */
    private String detailMemo;

}
